#基于通用基础镜像
FROM base-env:latest

#个人信息
MAINTAINER zcg <zcg@163.com>

#设置容器环境变量
ENV SRC_DIR /data/source
ENV MANGOS_DIR /data/mangos
ENV WOW_DATA_DIR /data/mangos/data
ENV MANGOS_LOG_DIR /data/mangos/log

#创建容器目录用于存储mangosd编译后的内容
RUN mkdir -p ${SRC_DIR} \
    && mkdir -p ${MANGOS_DIR} \
    && mkdir -p ${WOW_DATA_DIR} \
    && mkdir -p ${MANGOS_LOG_DIR} \
    && mkdir -p ${SRC_DIR}/server/build

#把宿主机当前目录的server文件夹复制到容器中对应目录
COPY ./server ${SRC_DIR}/server

#编译Mangosd
RUN cd ${SRC_DIR}/server/build \
    && cmake ${SRC_DIR}/server -DCMAKE_INSTALL_PREFIX=${MANGOS_DIR} \
    && make \
    && make install \
    && rm -rf ${SRC_DIR}/server

#配置Mangosd
RUN cd ${MANGOS_DIR}/../etc \
    && cp mangosd.conf.dist mangosd.conf \
    && cp realmd.conf.dist realmd.conf
	
#docker run -it -v /root/mangos/mangos:/data/source/server mango_build bash -c "cd /data/source/server/build && cmake /data/source/server -DCMAKE_INSTALL_PREFIX=/data/source/server/build/bin && make && make install "

#docker run -it -v /root/mangos/mangos:/data/source/server -v /root/mangos/data:/data/source/server/build/bin/bin/data -p 8085:8085  mango_build bash -c "cd /data/source/server/build/bin/bin && ./mangosd "

#docker run -it -v /root/heroworldserver:/data/source/server mango_build bash -c "cd /data/source/server/build && cmake /data/source/server -DCMAKE_INSTALL_PREFIX=/data/source/server/build/bin && make && make install "

#开放容器端口，用于服务
EXPOSE 22 3724 8085

